package com.central.apps.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.List;

/**
 * 编辑器配置
 * @author JHY
 */
@ApiModel("编辑器配置")
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class EditorConfigDTO {
    /**
     * zh-CN 中文 , en 英文 , de、ru、it
     */
    @ApiModelProperty(value = "语言", example = "zh-CN")
    private String lang;
    /**
     * edit 编辑
     * view 视图
     */
    @ApiModelProperty(value = "模式", example = "edit")
    private String mode;
    @ApiModelProperty(value = "回调网址", example = "https://example.com/url-to-callback.ashx")
    private String callbackUrl;

    /**
     * 在“打开最近使用...”菜单选项中定义文档的存在与否，可在其中设置以下文档参数：
     */
    @ApiModelProperty(value = "最近", example = "[]")
    private List<String> recent;
    /**
     * 编辑器配置 - 用户
     */
    private EditorConfigUserDTO user;
    /**
     * 编辑器配置 - 自定义配置
     */
    private EditorConfigCustomDTO customization;

    /**
     * 编辑器配置 - 插件列表
     */
    private EditorConfigPluginsDTO plugins;

}
